#!/usr/bin/env python

bld.SAMBA_LIBRARY('dsdb-module',
	source=[],
	deps='DSDB_MODULE_HELPERS DSDB_MODULE_HELPER_RIDALLOC',
	private_library=True,
	grouping_library=True)

bld.SAMBA_SUBSYSTEM('DSDB_MODULE_HELPERS',
	source='util.c acl_util.c schema_util.c netlogon.c',
	autoproto='util_proto.h',
	deps='ldb ndr samdb-common samba-security'
	)

bld.SAMBA_SUBSYSTEM('DSDB_MODULE_HELPER_RIDALLOC',
	source='ridalloc.c',
	autoproto='ridalloc.h',
	deps='MESSAGING',
	)

# Build the cmocka unit tests
bld.SAMBA_BINARY('test_unique_object_sids',
        source='tests/test_unique_object_sids.c',
        deps='''
            talloc
            samdb
            cmocka
            DSDB_MODULE_HELPERS
        ''',
        for_selftest=True)
bld.SAMBA_BINARY('test_encrypted_secrets_tdb',
        source='tests/test_encrypted_secrets.c',
        cflags='-DTEST_BE=\"tdb\"',
        deps='''
            talloc
            samba-util
            samdb-common
            samdb
            cmocka
            gnutls
            DSDB_MODULE_HELPERS
        ''',
        for_selftest=True)
if conf.env.HAVE_LMDB:
    bld.SAMBA_BINARY('test_encrypted_secrets_mdb',
            source='tests/test_encrypted_secrets.c',
            cflags='-DTEST_BE=\"mdb\"',
            deps='''
                talloc
                samba-util
                samdb-common
                samdb
                cmocka
                gnutls
                DSDB_MODULE_HELPERS
            ''',
            for_selftest=True)

if bld.AD_DC_BUILD_IS_ENABLED():
    bld.PROCESS_SEPARATE_RULE("server")
